package com.lxp.base.net.self;

/**
 * @author liuxiaopeng
 * @version V1.0.0
 * @time 2016/12/4
 * @describe 网络请求回调接口
 */

public interface BaseCallBack<T> {

    /**
     * 成功
     *
     * @param okString 字符串
     * @param t        泛型
     */
    void isSuccess(String okString, T t);

    /**
     * 失败
     *
     * @param e 异常
     */
    void isFail(Throwable e);

    /**
     * @param bytesRead     读的字节
     * @param contentLength 总长度
     * @param done          是否完成
     */
    void progress(double percent, long bytesRead, long contentLength, boolean done);
}
